package com.itc.dispatch.domain.dto;

import com.itc.common.core.validate.Add;
import com.itc.common.core.validate.Update;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;


@Data
public class AlarmCentreDto {

    /**
     * 告警中心数据主键id
     */
    @ApiModelProperty(value = "告警中心数据主键id")
    @NotNull(message = "告警中心数据主键id不能为空",groups = {Update.class})
    private Long id;

    /**
     * 告警类型
     */
    @ApiModelProperty("告警类型")
    private String alarmType;


    /**
     * 告警开始时间
     */
    @ApiModelProperty("告警开始时间")
    private LocalDateTime alarmBeginTime;


    /**
     * 告警结束时间
     */
    @ApiModelProperty("告警结束时间")
    private LocalDateTime alarmEndTime;

    /**
     * 告警名称
     */
    @ApiModelProperty("告警名称")
    private String alarmName;

    /**
     * 告警等级
     */
    @ApiModelProperty("告警等级 1,2,3,4对应各个等级")
    private Integer alarmGrade;

    /**
     * 告警状态
     */
    @ApiModelProperty("告警中心页面主键id 告警状态 0_待确认 1_已确认 2_已处置 3_误报 4_已关闭")
    private Integer alarmStatus;

    /**
     * 数据统计展示/告警中心数据展示
     */
    @ApiModelProperty("数据统计展示_0,告警中心数据展示_1")
    private Integer type;

    /**
     * 操作:确认-1  处置-2 误报-3
     */
    @ApiModelProperty(value = "操作:确认-1  处置-2 误报-3",required = true)
    @NotNull(message = "操作不能为空",groups = {Update.class})
    private Integer operation;

    /**
     * 当前操作人员席位id
     */
    @ApiModelProperty("当前操作人员席位id")
    private Long deptChildId;

}
